//接收一个无符号整型值，按照顺序打印它的每一位
#include<stdio.h>
int print(p){
    if(p>9){
        print(p/10);
    }
    printf("%d ",p%10);
}
int main(){
    unsigned int p=0;
    scanf("%d",&p);
    print(p);
    return 0;
}
//递归打印数组每一元素
//#include<stdio.h>
//void print(int* arr,int i,int max){
//    if(i==max){
//        printf("%d ",arr[i]);
//    }
//    else{
//        printf("%d ",arr[i]);
//        print(arr,i+1,max);
//    }
//}
//int main(){
//    int arr[]={1,2,3,4};
//    int i=0,max=3;
//    print(arr,i,max);
//    return 0;
//}